
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>构造函数</title>
</head>
<body>
    <div>
        <input type="text" id="username"/>
        <input type="button" value="注册" onclick="signIn()">
    </div>
</body>
<script>
    function signIn(){
        var username = document.getElementById("username");
        var usernameValue = username.value;
        //判断当前输入的内容只能是字母
        var reg = /^[a-zA-z]+$/;
        if(!reg.test(usernameValue)){//用正则表达式变量。test()方法里面写字符串
            alert("只能输入字母");
            return;
        }
        if(usernameValue.length<3 || usernameValue.length > 10){
            alert("用户名长度只能3~10");
        }else{
            //如果当前输入的值有大写的话，将大写转换为小写，并查找当前输入的字符是否含有admin敏感词
            //如果有则indexOf()返回索引，如果没有返回-1
            if(usernameValue.toLowerCase().indexOf("admin") !== -1){
                alert("不能出现敏感词admin");
            }else{
                alert("注册成功！");
            }
        }
    }







    // //bind()方法使用
    // var name = "张三";
    // function object(a,b){
    //     console.log(this.name + a + b);
    // }
    // var test = object.bind({name:"李四"},"4","5");
    // object('1','3');
    // test();

    // //String对象length属性
    // var txt = "Hello world!";
    // document.write(txt.length);//返回字符串的长度
    // var txt1 = "javascript";
    // document.write(txt1.charAt(2));//返回指定位置的字符
    // var txt2 = "pyhthon";
    // document.write(txt2.indexOf("h") + "<br>");//直接查找当前字符串中是否包含有h，有则返回索引
    // document.write(txt2.indexOf("h",2) + "<br>");//设置起始位置
    // //lastindexof()
    // var txt3 ="pyhthon";
    // document.write(txt3.lastIndexOf("o") + "<br>");

    // //subString()方法用于提取字符串中介于两个指定下标之间的字符
    // //substring()方法返回的子串包括开始处的字符，但不包括结束处的字符
    // var txt4 = "我正-在上web-前端高级-开发";
    // document.write(txt4.substring(3) +"<br>");
    // document.write(txt4.substring(2,6) +"<br>");//第一个参数代表开始位置，第二个参数代表结束位置
    // //substr()方法可在字符串抽取从开始下标开始的指定数目的字符
    // document.write(txt4.substr(2,7) +"<br>");

    // //split()方法用于把一个字符分割为字符串数组
    // document.write(txt4.split("-")+"<br>");
    // document.write(txt4.split("-",2)+"<br>");//第二个参数代表是限制返回字符串数组元素的最大数量

    // //replace()用于在字符串中用一些字符替换另一些字符，或替换一个与正则表达式匹配的子串
    // document.write(txt4,replace("前端","后端")+"<br>");//第一个参数代表的是你要先匹配的字符串，然后第二个参数，是将成功匹配的字符串进行替换

    
</script>
</html>

